﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LAP_SAP
{
    public partial class Form1 : Form
    {
        private int contador1 = 0;
        private int contador2 = 0;
        private bool SelVariedad = false;
        private bool SelEnsayo = false;
        private Base consulta = new Base();
        private PHIEntities2 phi = new PHIEntities2();
       
        public Form1()
        {
            
            InitializeComponent();

            PHIEntities2 phi = new PHIEntities2();

            // Se inicialisa el ComboBox1
            var data1 = phi.Variedades;
            comboBox1.DataSource = data1.ToList();
            comboBox1.DisplayMember = "NombreVariedad";
            comboBox1.ValueMember = "IdVariedad";
            comboBox1.SelectedItem = null;

            // Se inicialisa el ComboBox2
            var data2 = phi.Ensayo;
            comboBox2.DataSource = data2.ToList();
            comboBox2.DisplayMember = "Ensayo1";
            comboBox2.ValueMember = "IdEnsayo";
            comboBox2.SelectedItem = null;

        }


        private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            if (contador1 != 0)
            {
                try
                {

                    string item = comboBox1.SelectedValue.ToString();
                    SelVariedad = true;
                    int n = Convert.ToInt16(item); // IdVariedad
                    consulta.ConsultaTabla(phi, n, SelVariedad, SelEnsayo);
                    SelVariedad = false;

                }
                catch (NullReferenceException)
                {
                    //MessageBox.Show(exception.ToString() + "Seleccion de variedad en comboBox");
                }
            }
            contador1++;
        }

        private void comboBox2_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            if (contador2 != 0)
            {
                try
                {
                    string item = comboBox2.SelectedValue.ToString();
                    SelEnsayo = true;
                    int n = Convert.ToInt16(item); // IdVariedad
                    consulta.ConsultaTabla(phi, n, SelVariedad, SelEnsayo);
                    SelEnsayo = false;

                }
                catch (NullReferenceException)
                {
                    //MessageBox.Show(exception.ToString() + "Seleccion de variedad en comboBox");
                }
            }
            contador2++;
        }
 
        private void buttonMedicion_Click(object sender, EventArgs e)
        {
            int idvariedad = Convert.ToInt16(textVariedad.Text);
            int idensayo = Convert.ToInt16(textEnsayo.Text);
            int repeticion = Convert.ToInt16(textRepeticion.Text);

            consulta.CondultaTablaMediciones(phi, idvariedad, repeticion, idensayo);

            textVariedad.Clear();
            textEnsayo.Clear();
            textRepeticion.Clear();

        }

        private void buttonParcela_Click(object sender, EventArgs e)
        {
            int idvariedad = Convert.ToInt16(textVariedad.Text);
            int repeticion = Convert.ToInt16(textRepeticion.Text);

            consulta.ConsultaTablaParcelas(phi, idvariedad, repeticion);

            textVariedad.Clear();
            textRepeticion.Clear();
        }

   

        
    }
}
